Skip to main content
Dialogue Manager Logo

Welcome to Dialogue Manager

Dialogue Manager is a powerful addon for Godot 4.4+ that provides a stateless branching dialogue editor and runtime. Write your dialogue in a script-like way and easily integrate it into your game.

Quick Installation

Install via Godot Asset Library or download from GitHub

Get Started

Create your first dialogue in minutes

Write Dialogue

Learn the dialogue syntax and features

API Reference

Explore the complete API documentation

Key Features

Nonlinear Branching

Create complex dialogue trees with conditions, responses, and dynamic branching

Integrated Editor

Built-in dialogue editor with syntax highlighting and real-time validation

Stateless Runtime

No state persistence required - dialogue flows are evaluated on-the-fly

BBCode Support

Rich text formatting with Godot’s BBCode and custom extensions

C# Support

Full C# wrapper for seamless integration in C# projects

Translation Ready

Built-in support for game translations and localization

Custom Balloons

Flexible dialogue balloon system - use the example or build your own

Random Lines

Weighted random line selection for dynamic conversations

Why Dialogue Manager?

The dialogue syntax is intuitive and script-like, making it easy for writers and developers to collaborate. No complex node graphs - just write dialogue naturally.
Support for conditions, mutations, variables, tags, concurrent lines, and more. Handle everything from simple conversations to complex narrative systems.
Used in real games with over 3,300+ stars on GitHub. Battle-tested with extensive documentation and example projects.
MIT licensed and actively maintained. Join a thriving community of game developers using Dialogue Manager.

Example Dialogue

Here’s a simple example of what dialogue looks like:
Example dialogue
~ start

Nathan: Hi! I'm Nathan.
Nathan: How many projects have you started and not finished?

- Just a couple
	Nathan: That's not so bad.
	=> END
	
- A lot
	Nathan: Maybe you should finish one before starting another one.
	=> END
	
- I always finish my projects [if PlayerStats.projects_completed > 5]
	Nathan: That's great!
	=> END
Dialogue Manager supports GDScript and C#, with full type safety and IDE integration.

Community and Support

Discord Community

Join the community for help and discussions

GitHub Repository

View source code, report issues, and contribute

Example Projects

Download example projects to learn best practices

FAQ

Find answers to common questions

Ready to Get Started?

Installation Guide

Follow our installation guide to add Dialogue Manager to your Godot project